package com.quanyan.place.entity.apireq;

import com.quanyan.common.Plugin.Page;
import com.quanyan.place.entity.PlaceBuyContractDetail;
import com.quanyan.place.entity.TbBizPlaceUnit;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Created by Kingson.chan on 2016/8/9 0009.
 */
public class ReqPlaceContractInfoVo implements Serializable {

    private Integer id;

    private String contractNo;

    private Integer buyType;

    private Date buyDate;

    private  Date finishDate;

    private BigDecimal totalPrice;

    private Date signDate;

    private Integer billingCycle;

    private Integer placeId;

    private Integer uid;

    private Integer expires;

    private String phone;

    private String signPeople;

    private String remark;

    private String placeName;

    private  String placeUnitName;

    private Integer pageSize;

    private Integer pageNum;

    private Integer status;

    private String typeName;

    private String code;

    private String placeUnitId; // 区域ID

    private String contractId;//合同ID

    private String stopReason;

    private Integer buyWay;

    private Page page;

    private Date startTime;

    private Date endTime;

    private String deleteReason;

    // 增加收款方公司名称，计租开始日期等
    private String receiveCompanyName;

    private Double taxRate;

    private Integer invoice;

    private String accountWay;

    private Date calRentStartTime;

    private Date calRentEndTime;

    private Integer isVerify;

    public String getDeleteReason() {
        return deleteReason;
    }

    public void setDeleteReason(String deleteReason) {
        this.deleteReason = deleteReason;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public Date getFinishDate() {
        return finishDate;
    }

    public void setFinishDate(Date finishDate) {
        this.finishDate = finishDate;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Integer getBuyWay() {
        return buyWay;
    }

    public void setBuyWay(Integer buyWay) {
        this.buyWay = buyWay;
    }

    public Page getPage() {
        return page;
    }

    public String getStopReason() {
        return stopReason;
    }

    public void setStopReason(String stopReason) {
        this.stopReason = stopReason;
    }

    public void setPage(Page page) {
        this.page = page;
    }

    public String getPlaceUnitId() {
        return placeUnitId;
    }

    public void setPlaceUnitId(String placeUnitId) {
        this.placeUnitId = placeUnitId;
    }

    public String getContractId() {
        return contractId;
    }

    public void setContractId(String contractId) {
        this.contractId = contractId;
    }

    private  List<TbBizPlaceUnit>  placeUnitlist =new ArrayList<TbBizPlaceUnit>();

    public List<TbBizPlaceUnit> getPlaceUnitlist() {
        return placeUnitlist;
    }

    public void setPlaceUnitlist(List<TbBizPlaceUnit> placeUnitlist) {
        this.placeUnitlist = placeUnitlist;
    }

    public String getTypeName() {
        return typeName;
    }

    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getPlaceName() {
        return placeName;
    }

    public void setPlaceName(String placeName) {
        this.placeName = placeName;
    }

    public String getPlaceUnitName() {
        return placeUnitName;
    }

    public void setPlaceUnitName(String placeUnitName) {
        this.placeUnitName = placeUnitName;
    }

    private Date createTime;

    private Date updateTime;

    public Date getCreateTime() {

        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Integer getExpires() {
        return expires;
    }

    public void setExpires(Integer expires) {
        this.expires = expires;
    }

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getSignPeople() {
        return signPeople;
    }

    public void setSignPeople(String signPeople) {
        this.signPeople = signPeople;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getUid() {
        return uid;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public Integer getBuyType() {
        return buyType;
    }

    public void setBuyType(Integer buyType) {
        this.buyType = buyType;
    }

    public Date getBuyDate() {
        return buyDate;
    }

    public void setBuyDate(Date buyDate) {
        this.buyDate = buyDate;
    }

    public BigDecimal getTotalPrice() {
        return totalPrice;
    }

    public void setTotalPrice(BigDecimal totalPrice) {
        this.totalPrice = totalPrice;
    }

    public Integer getBillingCycle() {
        return billingCycle;
    }

    public void setBillingCycle(Integer billingCycle) {
        this.billingCycle = billingCycle;
    }

    public Integer getPlaceId() {
        return placeId;
    }

    public void setPlaceId(Integer placeId) {
        this.placeId = placeId;
    }

    private List<PlaceBuyContractDetail> placeBuyContractDetails;

    public List<PlaceBuyContractDetail> getPlaceBuyContractDetails() {
        return placeBuyContractDetails;
    }

    public void setPlaceBuyContractDetails(List<PlaceBuyContractDetail> placeBuyContractDetails) {
        this.placeBuyContractDetails = placeBuyContractDetails;
    }

    public Date getSignDate() {
        return signDate;
    }

    public void setSignDate(Date signDate) {
        this.signDate = signDate;
    }

    public String getReceiveCompanyName() {
        return receiveCompanyName;
    }

    public void setReceiveCompanyName(String receiveCompanyName) {
        this.receiveCompanyName = receiveCompanyName;
    }

    public Double getTaxRate() {
        return taxRate;
    }

    public void setTaxRate(Double taxRate) {
        this.taxRate = taxRate;
    }

    public Integer getInvoice() {
        return invoice;
    }

    public void setInvoice(Integer invoice) {
        this.invoice = invoice;
    }

    public String getAccountWay() {
        return accountWay;
    }

    public void setAccountWay(String accountWay) {
        this.accountWay = accountWay;
    }

    public Date getCalRentStartTime() {
        return calRentStartTime;
    }

    public void setCalRentStartTime(Date calRentStartTime) {
        this.calRentStartTime = calRentStartTime;
    }

    public Date getCalRentEndTime() {
        return calRentEndTime;
    }

    public void setCalRentEndTime(Date calRentEndTime) {
        this.calRentEndTime = calRentEndTime;
    }

    public Integer getIsVerify() {
        return isVerify;
    }

    public void setIsVerify(Integer isVerify) {
        this.isVerify = isVerify;
    }
}
